package com.azier.kapacitor.reversing;

import com.azier.kapacitor.script.Script;

import java.io.IOException;
import java.util.Map;

/**
 * 1 * @Author: luoj
 * 2 * @Date: 2019/11/22 15:40
 * 3
 */
public class Reversing {
    public static Script rever(String scriptStr){
        try {
            Map<String,Class<?>> nodeMap = ClassUtils.getClassesMap("com.azier.kapacitor.script.node");
            Map<String,Class<?>> methodMap = ClassUtils.getClassesMap("com.azier.kapacitor.script.method");
            String[] nodeStrArr = scriptStr.split("\\|");
            for (String nodeStr : nodeStrArr){
                String[] methodStrArr = nodeStr.split("\\.");
                for (String s : methodStrArr) {
                    System.out.println(s);
                }
            }
            //通过状态比对
            //1.单引号开头，单引号结尾 String
            //2.双引号 String ，包括lambda开头
            //3.裸数字 （1）时间，（2）数字
        } catch (IOException e) {
            e.printStackTrace();
        }

        return null;
    }


}
